package IO;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;

/**
 * @ClassName : ByteArrayStream
 * @Author : LV88VL
 * @Date: 2021/3/17 17:12
 * @Description : 对字节数组进行操作  封装了一个byte数组，在使用过程中，不调用任何资源
 *              ByteArrayOutputStream：缓冲区会随着数据的不断写入而自动增长
 *              可使用toByteArray()和toString()获取数据
 *              关闭 ByteArrayOutputStream无效，关闭后任然可以使用。就是因为没有调用任何资源
 *              ByteArrayInputStream：
 *
 *              ************************
 *              尚且不清楚这个流该怎么用
 *              ************************
 *
 */
public class ByteArrayStreamDemo {
    public static void main(String[] args) throws UnsupportedEncodingException {
        //创建源
        ByteArrayInputStream bais = new ByteArrayInputStream("fasfas".getBytes("utf-8"));
        //创建目的：
        ByteArrayOutputStream baos=new ByteArrayOutputStream();
        int ch = 0;
        while((ch=bais.read())!=-1);{
            baos.write(ch);
        }
        System.out.println(baos.toString());
    }
}
